package org.link.util;

import org.hibernate.SessionFactory;
import org.hibernate.cfg.Configuration;
import org.hibernate.classic.Session;
import org.hibernate.tool.hbm2ddl.SchemaExport;

/**
 * 
 * project_name:hibernatedemo
 * package_name:org.link.util
 * file_name:HibernateUtil.java
 * @author Link
 * create_date:2015年12月10日 下午4:58:18
 * modified_date:
 * description:hibernate工具类
 *
 */
public class HibernateUtil {

	/**
	 * 
	 * description:获取hibernate的SessionFactory
	 * 2015年12月10日 下午4:59:27
	 * @author Link
	 * @return
	 *
	 */
	public static SessionFactory getSessionFactory(){
		//获取hibernate的配置文件
		Configuration configuration = new Configuration().configure();
		//获取SessionFactory
		SessionFactory sessionFactory = configuration.buildSessionFactory();
		//如下代码用于显示sql定义的脚本语言
		/*SchemaExport schemaExport = new SchemaExport(configuration);
		schemaExport.create(true, true);*/
		
		return sessionFactory;
	}
	
	/**
	 * 
	 * description:获取session
	 * 2015年12月10日 下午5:05:25
	 * @author Link
	 * @return
	 *
	 */
	public static Session getSession(){
		return getSessionFactory().openSession();
	}
	
	
}










